import axios from 'axios'

export default {
	/**
	 * 获取组织信息
	 * @returns {AxiosPromise<any>}
	 */
	fetch (params) {
		return axios.get('/api/shop', {
			params: params
		});
	},
	/**
	 * 根据ID获取组织信息
	 * @param id
	 * @param params
	 * @returns {AxiosPromise<any>}
	 */
	fetchByID (id, params) {
		return axios.get(`/api/shop/${id}`, {
			params: params
		});
	},
	/**
	 * 创建组织信息
	 * @returns {AxiosPromise<any>}
	 */
	store (params) {
		return axios.post('/api/shop', params);
	},
	/**
	 * 更新组织信息
	 * @param id
	 * @param params
	 * @returns {AxiosPromise<any>}
	 */
	update (id, params) {
		return axios.patch(`/api/shop/${id}`, params);
	},
	/**
	 * 删除组织信息
	 * @param id
	 * @returns {AxiosPromise}
	 */
	destroy (id) {
		return axios.delete(`/api/shop/${id}`);
	},
	/**
	 * 同步关联组织用户信息
	 * @param id
	 * @param params
	 * @returns {AxiosPromise<any>}
	 */
	syncMembers (id, params) {
		return axios.post(`/api/shop/${id}/syncmembers`, params);
	},
	/**
	 * 同步关联组织任务信息
	 * @param id
	 * @param params
	 * @returns {AxiosPromise<any>}
	 */
	syncTasks (id, params) {
		return axios.post(`/api/shop/${id}/syncTasks`, params);
	}
}
